import Vue from 'vue'
import VueRouter from 'vue-router'
import login from '../components/Login'
import Home from '../components/Home'
import Welcome from "../components/Welcome";
import Users from "../components/user/Users";
import Rights from "../components/power/Rights";
import Roles from "../components/power/Roles";
import Cate from "../components/goods/Cate";
import Params from "../components/goods/Params";
Vue.use(VueRouter)

const routes = [
  { path:'/', redirect: '/login'},
  { path:'/login',component:login},
  {
    path:'/home',
    component:Home,
    redirect:'/welcome',
    children:[
      {path:'/welcome',component:Welcome},
      {path: '/users',component: Users},
      {path:'/rights',component:Rights},
      {path:'/roles',component:Roles},
      {path:'/categories',component:Cate},
      {path:'/params',component:Params}
    ]}
]

const router = new VueRouter({
  routes
});
//挂载路由导航守卫
router.beforeEach((to,from,next)=>{
  //to要访问的路径，from来源路径，next放行函数
  if (to.path == '/login') return next();
  //获取token
  const tokenStr = window.sessionStorage.getItem('token');
  //如果token不存在则跳转到登录页面
  if (!tokenStr) return next('/login');
  //token存在放行
  next();
});

export default router
